package com.xzy.shop.dao;

import com.xzy.shop.domain.Admin;
import com.xzy.shop.domain.User;

import java.util.List;
import java.util.Map;

public interface UserDao {
    //添加用户
    public void save(User user);
    //通过用户名查找用户
    public User findByUsername(String username);
    //通过激活码查找用户
    public User findByCode(String code);
    //改变用户激活状态
    public void changeStatus(User user);
    //通过电子邮箱和密码登录
    public User loginByEmail(String username, String password);
    //通过电话号码和密码登录
    public User loginByPhone(String username, String password);
    //通过登录用户进行数据更新
    public void addInfo(User user, Map<String, String[]> infos);
    //通过管理员用户名和管理员密码验证登录
    public Admin adminLogin(String username, String password);
    //查找全部用户信息
    public List<User> findAllUser();
}
